//#include<iostream>
//#include<algorithm>
//#include<string>
//using namespace std;
//const int N = 1e5 + 10;
//int cH1[N];
//int cX1[N];
//int cH2[N];
//int cX2[N];
//int main() {
//	string a;
//	string b;
//	cin >> a >> b;
//	int n = a.size();
//	int m = b.size();
//	
//	for (int i = 0; i < n; i++) {
//		cH1[i + 1] = cH1[i] + (a[i] == 'H' ? 1 : 0);
//		cX1[i + 1] = cX1[i] + (a[i] == 'X' ? 1 : 0);
//	}
//	//cH2[0] = b[0] == 'H' ? 1 : 0;
//	//cX2[0] = b[0] == 'X' ? 1 : 0;
//	for (int i = 0; i < m; i++) {
//		cH2[i+1] = cH2[i] + (b[i]=='H'?1:0);
//		cX2[i+1] = cX2[i] + (b[i] == 'X' ? 1 : 0);
//	}
//	int t = 0;
//	cin >> t;
//
//	while (t--) {
//		int i, j, k, l;
//		cin >> i >> j >> k >> l;
//		if (j < i)swap(i, j);
//		if (l < k)swap(l, k);
//		int x1 = cX1[j] - cX1[i-1];
//		int h1 = cH1[j] - cH1[i - 1];
//
//		int x2 = cX2[l] - cX2[k - 1];
//		int h2 = cH2[l] - cH2[k - 1];
//
//		int dx = abs(x1 - x2);
//		int dy = abs(h1 - h2);
//		//cout << x1 << " " << h1 << "--" << x2 << " " << h2 << endl;
//		if (x1 - x2 > 0) {
//			h2 -= (dx % 3) * 2;
//		}
//		if (x2 - x1 > 0) {
//			h1 -= (dx % 3) * 2;
//		}
//
//		if (abs(h1 - h2) % 3 == 0) {
//			printf("YES\n");
//
//		}
//		else {
//			printf("NO\n");
//		}
//
//
//
//	}
//
//	return 0;
//}